/*
 * SPDX-FileCopyrightText: 2023-2024 Espressif Systems (Shanghai) CO LTD
 *
 * SPDX-License-Identifier: Apache-2.0
 */
#pragma once

#include "sdkconfig.h"

// *INDENT-OFF*

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////// AI Framework ///////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#if !defined(ESP_BROOKESIA_ENABLE_AI_FRAMEWORK)
#   if defined(CONFIG_ESP_BROOKESIA_ENABLE_AI_FRAMEWORK)
#       define ESP_BROOKESIA_ENABLE_AI_FRAMEWORK  CONFIG_ESP_BROOKESIA_ENABLE_AI_FRAMEWORK
#   else
#       define ESP_BROOKESIA_ENABLE_AI_FRAMEWORK  (0)
#   endif
#endif

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////// GUI ///////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#if !defined(ESP_BROOKESIA_ENABLE_GUI)
#   if defined(CONFIG_ESP_BROOKESIA_ENABLE_GUI)
#       define ESP_BROOKESIA_ENABLE_GUI  CONFIG_ESP_BROOKESIA_ENABLE_GUI
#   else
#       define ESP_BROOKESIA_ENABLE_GUI  (0)
#   endif
#endif

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////// Services ///////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#if !defined(ESP_BROOKESIA_ENABLE_SERVICES)
#   if defined(CONFIG_ESP_BROOKESIA_ENABLE_SERVICES)
#       define ESP_BROOKESIA_ENABLE_SERVICES  CONFIG_ESP_BROOKESIA_ENABLE_SERVICES
#   else
#       define ESP_BROOKESIA_ENABLE_SERVICES  (0)
#   endif
#endif

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////// Systems /////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#if !defined(ESP_BROOKESIA_ENABLE_SYSTEMS)
#   if defined(CONFIG_ESP_BROOKESIA_ENABLE_SYSTEMS)
#       define ESP_BROOKESIA_ENABLE_SYSTEMS  CONFIG_ESP_BROOKESIA_ENABLE_SYSTEMS
#   else
#       define ESP_BROOKESIA_ENABLE_SYSTEMS  (0)
#   endif
#endif

// *INDENT-ON*
